package org.glut.cloud.video.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.IdType;

/**
 * 收藏夹信息表
 *
 * @author stubborn
 * @since 2024-08-12 10:13
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
@TableName("favorites")
public class Favorites extends BaseEntity{

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 收藏夹名称
     */
    @NotBlank(message = "得给你的收藏夹取个名字吧?")
    private String name;

    /**
     * 收藏夹描述
     */
    private String description;

    /**
     * 用户ID，关联到用户表
     */
    private Long userId;

    /**
     * 是否已删除，0表示未删除，1表示已删除
     */
    private Integer isDeleted;

    /**
     * 创建时间
     */
    private Date gmtCreated;

    /**
     * 更新时间
     */
    private Date gmtUpdated;

    @TableField(exist = false)
    private Long videoCount;
}
